home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms / dosque31.zip / DOSQUE.DOC next >
Text File  |  1995-01-04  |  26KB  |  592 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                                     DOSque
  15.                                     ══════
  16.  
  17.                  DOS/Network Command/Program Execution Queue
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                       ▄▄▄▄▄▄▄▄▄▄▄
  33.                       █  ▄▄▄▄▄  █  (C)Copyright 1994-1995
  34.                       █  █   █  █
  35.                       █  ▀▀▀▀▀  ▀  Bremer Corporation
  36.                       █  ▄▄▄▄▄  ▄  Austin, Texas
  37.                       █  █   █  █
  38.                       █  ▀▀▀▀▀  █  All rights reserved
  39.                       ▀▀▀▀▀▀▀▀▀▀▀
  40.  
  41.  
  42.  
  43.  
  44.  
  45.                                  Version 3.1
  46.  
  47.                                  January 1995
  48.                               TABLE OF CONTENTS
  49. ══════════════════════════════════════════════════════════════════════════════
  50.  
  51.      Topic                                                        Page
  52.  
  53.      Introduction  . . . . . . . . . . . . . . . . . . . . . . . .  3
  54.  
  55.      Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . .  4
  56.           Requirements
  57.           Limits
  58.           Start-Up Options
  59.           Renaming DOSque
  60.           Required Files
  61.  
  62.      Quick Start . . . . . . . . . . . . . . . . . . . . . . . . .  5
  63.  
  64.      Start-Up Batch File . . . . . . . . . . . . . . . . . . . . .  6
  65.  
  66.      Commands  . . . . . . . . . . . . . . . . . . . . . . . . . .  7
  67.  
  68.      Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
  69.  
  70.      Types of Jobs . . . . . . . . . . . . . . . . . . . . . . . .  9
  71.  
  72.      Changing Jobs . . . . . . . . . . . . . . . . . . . . . . . . 10
  73.  
  74.      DOSque Screen . . . . . . . . . . . . . . . . . . . . . . . . 11
  75.  
  76.      Temporary Batch File  . . . . . . . . . . . . . . . . . . . . 12
  77.  
  78.      Multi-User Use  . . . . . . . . . . . . . . . . . . . . . . . 13
  79.  
  80.      Admin Mode  . . . . . . . . . . . . . . . . . . . . . . . . . 14
  81.  
  82.      Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  83.  
  84.      Shareware . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  85.           Evaluation Copy
  86.           Distribution
  87.           Registration
  88.           Disclaimer
  89.                                  INTRODUCTION
  90. ══════════════════════════════════════════════════════════════════════════════
  91.  
  92. DOSque was designed as a simple yet effective queue system for both network
  93. and DOS stand-alone environments.  We work in an environment that demands an
  94. easily changeable, concise queue system to help us provide proper support for
  95. a large Netware 386 (tm) wide area network domain spanning Texas.  We needed a
  96. DOS command queue to help us perform necessary network activities during
  97. non-production periods.  Because we could not find one that offers the
  98. flexibility we required, we wrote our own.  We hope it helps you as much as it
  99. has helped us in controlling our environment.  Please use DOSque as you see
  100. fit, but if you continue to use it, please abide with the Shareware section of
  101. this documentation.
  102.  
  103. Here is a quick overview of DOSque:
  104.  
  105. o    Small executable.
  106.  
  107. o    Multi-user capable.
  108.  
  109. o    Near unlimited number of queue items.
  110.  
  111. o    No memory taken by the queue system when running commands.
  112.  
  113. o    Run anything from the queue system including Terminate and Stay Resident
  114.      programs (TSRs).
  115.  
  116. o    No unnecessary restrictions like queue jobs being scheduled too close
  117.      together, etc.
  118.  
  119.  
  120. DOSque was written in Turbo Pascal 7.0 (real mode) with assembly extensions.
  121.                                 MISCELLANEOUS
  122. ══════════════════════════════════════════════════════════════════════════════
  123.  
  124. Requirements
  125. ────────────
  126. DOSque's only two known requirement is that it must run under DOS 3.1 or
  127. higher and it obviously requires a dedicated workstation when actively
  128. queuing.  It also runs fine from a Windows DOS session and from DOS shells.
  129.  
  130. Limits
  131. ──────
  132. Maximum queue items: 400
  133. Maximum length of queue commands: 58
  134. Maximum length of queue descriptions: 58
  135. Maximum number of DOSque stations: 9
  136.  
  137. Start-Up Options
  138. ────────────────
  139. DOSque must started with the command DOSque in a batch file except for the
  140. first time when it is started with the /MAKE option.  See the Start-Up Batch
  141. File Setup section for complete information on this subject.
  142.  
  143. Required Files
  144. ──────────────
  145. The following files are necessary to run DOSque:
  146.  
  147. DOSQUE.EXE     The DOSque program.
  148.  
  149. DOSQUE.INI     The DOSque file that holds the optional encrypted password and
  150.                the system editor.
  151.  
  152. DOSQUE.DAT     The DOSque data file that holds all queue jobs and their
  153.                specific information.  You should not edit this file.
  154.  
  155. DOSQUE.LOG     The log file maintained by DOSque.
  156.  
  157. QUE.BAT        The start-up batch file made the first time you run DOSque.
  158.                This file may be called any name you wish and should be placed
  159.                in your path.
  160.                                  QUICK START
  161. ══════════════════════════════════════════════════════════════════════════════
  162.  
  163. To quickly get the queue system up and running, do the following (check the
  164. documentation later for specifics):
  165.  
  166. o    Copy all DOSque files to a permanent home directory.
  167.  
  168. o    Change to that home directory.
  169.  
  170. *    For the shareware version only, run DOSQU.EXE to extract the files.
  171.  
  172. o    Run 'DOSQUE /MAKE' to generate the default que batch file.
  173.  
  174. o    Run 'QUE 1' to start the queue system.
  175.  
  176. o    Add jobs as required.
  177.  
  178. Enjoy.
  179.                              START-UP BATCH FILE
  180. ══════════════════════════════════════════════════════════════════════════════
  181.  
  182. As part of the initial setup performed by running DOSQUE.EXE /MAKE once, the
  183. file QUE.BAT will be made in DOSque's home directory.  You should place
  184. DOSQUE.EXE in the directory you wish to run it from before running it for the
  185. first time because the home directory information is used in creating this
  186. batch file.  If you have already run it once and wish to move DOSQUE.EXE, then
  187. you may either run DOSQUE.EXE again with a /MAKE parameter (creating a new
  188. QUE.BAT) or simply edit the existing QUE.BAT.
  189.  
  190. Here is a commented queue.BAT:
  191.  
  192. @echo off                          ;Cosmetics
  193. f:                                 ;Change to home drive and directory
  194. cd \login
  195. f:\login\dosque /batch %1 %2       ;Run DOSque
  196. ::quitting the queue system (F10 pressed)?
  197. if errorlevel 255 goto END
  198. ::run temporary batch made by DOSque
  199. call dq$run%1                      ;Run batch file made by DOSque
  200. ::do it all again                  ;Keep running the batch file (and the queue)
  201. f:                                 ;Change to home drive and directory
  202. cd \login
  203. f:\login\que %1 %2 /rerun
  204. :END                               ;Place to go to when quitting
  205.  
  206. QUE.BAT changes to its home directory only to make it easier for you to manage
  207. a queue environment.  By keep the various batch file commands that DOSque may
  208. call to perform your jobs in one location, it is easier to manage the entire
  209. queue situation.  Of course, directly called DOS commands have no need to be
  210. in this directory.
  211.  
  212. Note that DOSque will invoke the screen saver automatically and immediately on
  213. startup if a password is defined for security reasons.
  214.  
  215. Note you must start this batch file with a parameter, like QUE 1.  See the
  216. Multi-User Use section for more on this subject.
  217.                                    COMMANDS
  218. ══════════════════════════════════════════════════════════════════════════════
  219.  
  220. DOSque has very few commands.  They are listed below along with an
  221. explanation of their activities.
  222.  
  223. F1   HELP      DOSque contains context sensitive help.  Press it anytime.
  224.  
  225. F2   ADD       This key will add new job definitions to the queue.  See the
  226.                Changing Jobs section for more.
  227.  
  228. F4   EDIT      This key will edit the job's actual command IF it is a batch
  229.                file and can be found from the command syntax.
  230.  
  231. F3   CHANGE    This key will allow you to change the highlighted job's
  232.                definition.  See the Changing Jobs section for more.
  233.  
  234. F5   COPY      This key will let you copy the highlighted job so that the new
  235.                job can then be more easily defined when changing it.  See the
  236.                Changing Jobs section for more.
  237.  
  238. F6   BACKUP    This key backs up the DOSque data file to *.BAK.  When running
  239.                in Multi-User mode, you should consider doing this now and 
  240.                then because it is possible to corrupt the data file if two 
  241.                stations run a job at the same time.  See the Multi-User Use 
  242.                section for more about running jobs at the same time in that 
  243.                mode.
  244.  
  245. F7   STATUS    This key toggles the highlighted job's status from Ready to
  246.                Hold.  When a job is ready, it will run at its queue data and
  247.                time.  When on hold, it will not.  If you take a job off hold
  248.                during the same day (date) that it was supposed to run, it will
  249.                run immediately, else it will automatically cycle to its next
  250.                run date.  When taking a job like this off hold, you will be
  251.                prompted if the job is going to run immediately.  The same
  252.                holds true when re-starting DOSque or returning from the DOS
  253.                shell option:  if there are any jobs ready to go, you will be
  254.                prompted with an option to temporarily place them on hold so
  255.                you can evaluate the queue situation first.
  256.  
  257. F8   DELETE    This key will let you delete the highlighted job from the
  258.                queue.  Once deleted, you can not undo it.
  259.  
  260. F9   RUN       This key will let you run the highlighted job, even though its
  261.                queue activation time has not arrived.  This does not change
  262.                its next queue time.
  263.  
  264. F10  QUIT      This key quits DOSque.
  265.  
  266. ÆF1  DOS       This key allows you to open a temporary DOS session.
  267.  
  268. ÆF3   LOG      This key will view the END of the DOSQUE.LOG file, thereby
  269.                showing you the most recent queue activity.  When viewing the
  270.                log, the DEL key will delete it.  You should do this when the
  271.                log becomes so large that it takes noticeable time for DOSque to
  272.                find the end of it for viewing.  Although writing to it never
  273.                slows down no matter how large it is, reading can become slow
  274.                because DOSque reads sequentially through the file to find the
  275.                end of it for viewing.
  276.  
  277. ÆF9 EDITOR     This key allows you to define or remove the optional system
  278.                editor.  This editor will be used to edit job commands when F4
  279.                is pressed.  Any DOS text editor will do.  If not in your path,
  280.                then add its path to the command so DOSque can find it.  DOSque
  281.                can only edit those job commands that are batch files that it
  282.                can find (either they are in DOSque's home directory
  283.                {recommended} or the command has a path associated with it).
  284.                Any batch command in your path probably can not be edited
  285.                unless the path is also given because DOSque does not do a path
  286.                search when looking for the command batch file.
  287.  
  288. ÆF10 PASSWORD  This key allows you to define or remove the optional system
  289.                password.  Among other times discussed above, the password will
  290.                be required when attempting to interrupt the screen saver
  291.                function.  This, of course, is not true if DOSque itself is
  292.                interrupting the screen saver to accomplish a queue job.
  293.  
  294. ESC  PREVIOUS  This key backs you out of prompts, if necessary.
  295.                                     SETUP
  296. ══════════════════════════════════════════════════════════════════════════════
  297.  
  298. To set up DOSque, place DOSQUE.EXE in the directory from which you would like
  299. it to run.  This directory does not have to be in your path.  From this
  300. directory, run DOSQUE /MAKE.  This command will make the sample start-up batch
  301. file, QUE.BAT.  That is all there is to it.  You are now ready to run QUE.BAT
  302. which will activate your queue system.
  303.                                 TYPES OF JOBS
  304. ══════════════════════════════════════════════════════════════════════════════
  305.  
  306. There are basically two types of queue jobs that can be set up and run with
  307. DOSque:  weekly and date specific.
  308.  
  309. Weekly jobs are defined as follows:
  310.  
  311. o    runs at a specific time on the same day or days every week.
  312.  
  313. o    runs at a specific time every day.
  314.  
  315. Date Specific jobs are defined as follows:
  316.  
  317. o    runs at a specific time once in a lifetime.
  318.  
  319. o    runs at a specific time once each month.
  320.  
  321. o    runs at a specific time each year.
  322.  
  323.  
  324. See the Changing Jobs section for a complete breakdown on how to set up these
  325. types of jobs.
  326.                                 CHANGING JOBS
  327. ══════════════════════════════════════════════════════════════════════════════
  328.  
  329. Jobs are set up and edited by pressing F2 ADD or F4 EDIT from the main queue
  330. screen.  A pop-up editing window appears asking the following questions.
  331.  
  332. DOS Command:  This is the actual DOS command that will be placed in the
  333. temporary batch file for running when this job meets its next queue time.  The
  334. command can be any valid DOS command, including Terminate and Stay Resident
  335. (TSR) programs.  If you have more than one DOS command required, then place
  336. them into a batch file and place the path (if required) and the name as the
  337. answer to this question.  If you use a batch file name, and the batch file is
  338. placed in DOSque's home directory, or it contains its path in its name (like
  339. F:\PUBLIC\DOIT.BAT), then after defining the system editor (Alt+F9) you will
  340. be able to edit the batch file from within DOSque (F4).
  341.  
  342. Description:  The optional screen description for this job.
  343.  
  344. Hour:  This is the hour of the day that this job will run.  It is always
  345. required and must be issued in 24 hour time.
  346.  
  347. Minute:  This is the minute of the hour of the day that this job will run.  It
  348. is always required.
  349.  
  350. Weekly/Date Specific:  Enter a W for weekly or a D for date specific.  Note
  351. that this item can always be changed later.  In fact, you can enter the below
  352. information for both weekly and date specific for this job and both will be
  353. remembered.  Then you may later switch between the two as desired by changing
  354. this job.  The answer you give here will dictate the next questions that are
  355. asked of you while changing the job.
  356.  
  357. If weekly...
  358.  
  359. Su Mo Tu We Th Fr Sa:  Place a Y in each day that you wish this job to run at
  360. the specified time.  The job will run on those days forever unless you kill
  361. the job or place it on hold (or you, of course, quit DOSque).
  362.  
  363. If date specific...
  364.  
  365. Day of month:  Enter the day between 1 and 31 of the month that you wish the
  366. job to run.  This is a required field for date specific jobs.  If you do not
  367. fill in the following month and year fields, then this job will run every
  368. month on this day at the specified time forever, else it can run on specific
  369. months (and/or years) on this month day.
  370.  
  371. Month:  Enter the month for this job to run on the month day.  If nothing is
  372. entered, then it will run every month.
  373.  
  374. Year:  Enter the year that this job should run on the month and day specified.
  375. If nothing is entered here, then it will run on the specified month and day
  376. every year.  If a year is given, then this becomes a once in a lifetime job.
  377.  
  378. Queue Station:  Place the number (1..9) here for the DOSque workstation that
  379. should run this job.  For normal single-station usage, always place a 1 here.
  380. See the Multi-User Use section for other ways to run DOSque.
  381.                                 DOSQUE SCREEN
  382. ══════════════════════════════════════════════════════════════════════════════
  383.  
  384. The header at the top of the DOSque screen looks something like this:
  385.  
  386. Queue Station: 1        |-------Days----------|or|--Date--|  |Next Run|
  387. DOS Command      HH:MM  Su Mo Tu We Th Fr Sa Su  Da Mo Year  MM-DD-YYYY  Status
  388.  
  389. Queue Station:  The DOSque workstation that will handle this job.  It should
  390. always be 1 unless you plan to run multiple stations (id so, see the
  391. Multi-User Use section for more).
  392.  
  393. DOS Command:  The actual command to be run for this job.
  394.  
  395. HH:MM: The job time.  Note the important reminder under the Multi-User Use
  396. section if you plan on running DOSque that way.
  397.  
  398. Su Mo Tu We Th Fr Sa Su:  The days this job will run ONLY if this is a
  399. "weekly" job.
  400.  
  401. Da Mo Year:  The month day and optionally the month and optionally the year
  402. that this job will run ONLY if this is a "date specific" job.
  403.  
  404. Next Run:  This shows, in sorted order, the next date and time each job will
  405. run.  Although the sort may not always exactly accurate, the run orders are.
  406.  
  407. Status:  One of the following:
  408.  
  409.      Ready  - Job is set up properly and will run at its next queue time.
  410.      Hold   - Job is on hold and can not run again until taken off hold with
  411.               the F7 key.  If a job is taken off hold on the same day on which
  412.               it is now late for its run, you will be asked to confirm as the
  413.               job will run immediately.
  414.      Bad    - Job is not set up properly; probably an incomplete date specific
  415.               edit resulting in no feasible run date.
  416.      Overdue- Job is ready but could not yet run.  This is probably resulting
  417.               from a job previous to this job that is still running and has
  418.               made this job go past its run time.  As soon as the other job
  419.               finishes, and DOSque returns to its main screen, this job will
  420.               become Ready and will run immediately - ONLY if the day is still
  421.               the same as that on which the job was queued to run.  If the day
  422.               has become the next calendar day, then this job's next run date
  423.               will cycle to the next allowable run time for this job.
  424.               Therefore, be careful when grouping jobs around the bewitching
  425.               hour (12:00 midnight)!
  426.                              TEMPORARY BATCH FILE
  427. ══════════════════════════════════════════════════════════════════════════════
  428.  
  429. When a job runs, DOSque makes a temporary batch file containing '@echo off'
  430. and the actual job DOS command.  The name of this batch file is
  431. DQ$RUN1..9.BAT and it will be located in DOSque's home directory.
  432.  
  433. Example
  434. ───────
  435. If a queue item's DOS command was this:
  436.  
  437.   copy thisfile f:\there
  438.  
  439. then the corresponding batch file would look like this:
  440.  
  441. @echo off
  442. copy thisfile f:\there
  443.                                MULTI-USER USE
  444. ══════════════════════════════════════════════════════════════════════════════
  445.  
  446. DOSque has the capability of running from more than one machine (up to 9) 
  447. from the same server.  In this case, all running instances utilize the same 
  448. startup QUE.BAT and the same data file.
  449.  
  450. You identify the DOSque queue workstation when you run QUE.BAT.  That is why 
  451. you must start QUE.BAT with a number from 1 to 9, like QUE 2.  This would 
  452. tell DOSque that this station is, in fact, number 2.
  453.  
  454. All queue jobs identify which station will run them by the queue station 
  455. number that must be entered for each job.  Normally, when running only one 
  456. DOSque, this number would always be 1.  But, let's say, you have two jobs 
  457. that must run overnight and each of them takes 5 hours to complete.  Placing 
  458. both of these jobs on the same workstation may prove impractical (10 hours 
  459. total work).  So by identifying one of them as a queue station number 2 job 
  460. and then starting up another station with QUE 2 before leaving work, both 
  461. jobs would run at the same time.
  462.  
  463. The possibilities here are many.  You could have certain groups of jobs that 
  464. you only want to activate now and then.  They could all be defined to run on, 
  465. say, station 9.  Then, when you wish to run these jobs, simply start up 
  466. station 9 (with QUE 9).
  467.  
  468. There is one overriding consideration that MUST be taken into account when 
  469. running more than one station at a time.  There should be no jobs that will 
  470. run on different stations at exactly the same time.  In other words, if job 
  471. #1 on station 1 is scheduled for today at 10:00, then job #2, if running from 
  472. another station, must NOT be 10:00.  It can be 10:01 or any other time, but 
  473. not the exact time as job #1.  The reason for this is basic.  If they are 
  474. scheduled at the same time, both stations will write the updated data file at 
  475. near the same time and then run their jobs.  Then, when the jobs are 
  476. complete, each station will re-read the data file in order to find the next 
  477. job.  But one of the stations will show that the job they just ran was, in 
  478. fact, not run (the other station overwrote that update with its own).  So the 
  479. station will run its job a second time.
  480.  
  481. Simply, the best way to avoid this situation is to keep all jobs at least one 
  482. minute apart when they are for different stations (multi-user mode).
  483.  
  484. Running jobs at the same time from the same station is not a problem.
  485.                                  ADMIN MODE
  486. ══════════════════════════════════════════════════════════════════════════════
  487.  
  488. You can bring up a DOSque session from any station in admin mode by starting 
  489. DOSque with DOSQUE /ADMIN or QUE /ADMIN.  This essentially runs DOSque in a 
  490. mode where no jobs will automatically run form that station.  You can still 
  491. force a job with F9, however.  Admin mode allows you to monitor the activity 
  492. of all other stations without having to run any jobs yourself.  This mode is 
  493. optional and never required.
  494.                                    CREDITS
  495. ══════════════════════════════════════════════════════════════════════════════
  496.  
  497. Turbo Pascal is a trademark of Borland International.
  498.  
  499. MS-DOS is a trademark of Microsoft Corporation.
  500.  
  501. Netware and Novell are registered trademarks of Novell, Inc.
  502.  
  503. Windows is a registered trademark of Microsoft Corporation.
  504.  
  505. Trademarks of other companies or products mentioned in this file are the
  506. property of their respective companies.
  507.                                   SHAREWARE
  508. ══════════════════════════════════════════════════════════════════════════════
  509.  
  510. Evaluation Copy
  511. ───────────────
  512. THIS IS NOT FREE SOFTWARE!  You may evaluate and use this product, but if you
  513. decide to make use of it on a regular basis, you must register your copy.
  514.  
  515. Note:  Businesses, government agencies and institutions are required to
  516. register this software package before extended use.
  517.  
  518. We offer several inducements to you for registering.  First of all, you will
  519. receive the most up-to-date copy of the program -- and we update the program
  520. on a regular basis.  Second, you will never see the shareware message again.
  521. Make no mistake, however -- this is a fully functional version of DOSque that
  522. is not "crippled" in any way.
  523.  
  524. Distribution
  525. ────────────
  526. This is "user-supported" software.  You are hereby granted permission to
  527. distribute this evaluation copy of DOSque and its documentation, subject to
  528. the following conditions:
  529.  
  530. 1.  Shareware DOSque may be distributed freely without charge in evaluation
  531.     form only.
  532.  
  533. 2.  DOSque in its shareware form may not be sold, licensed, or a fee charged
  534.     for its use.  If a fee is charged in connection with DOSque, it must
  535.     cover the cost of copying or dissemination only.  Such charges must be
  536.     clearly identified as such by the originating party.  Under no
  537.     circumstances may the purchaser be given the impression that he is buying
  538.     a registered version of DOSque.
  539.  
  540. 3.  Shareware DOSque must be presented as a complete unit with documentation.
  541.     Neither DOSque nor its documentation may be amended or altered in any way
  542.     without permission of the copyright holder.
  543.  
  544. 4.  By granting you the right to distribute the evaluation form of DOSque,
  545.     you do not become the owner of DOSque in any form.
  546.  
  547. Any other use, distribution or representation of DOSque is expressly
  548. forbidden without written consent from the author.
  549.  
  550. Registration
  551. ────────────
  552. The non-commercial single-user registration fee for DOSque is $40.00 US.
  553. ($5 shipping is included.)
  554.  
  555. The commercial/government and multi-system site fee for DOSque is:
  556.  
  557.      Non-network environment:
  558.           Per site           - $160.00 US.
  559.      Network environment:
  560.           Per site           - $160.00 US.
  561. ($10 shipping is included.)
  562.  
  563. Send a check, money order or company P.O. for the appropriate amount to:
  564.  
  565.           Bremer Corporation
  566.           5114 Balcones Woods Drive
  567.           Suite 307-372
  568.           Austin, Texas 78759
  569.  
  570. We also accept Mastercard, Visa, and American Express card orders.
  571.  
  572. Thank you.
  573.  
  574. Telephone: 512-328-2465
  575. Compuserve ID: 71614,2556
  576. Internet ID: zboray@io.com
  577.  
  578. Disclaimer
  579. ──────────
  580. The author does not warrant that the functions contained in this program will
  581. meet your requirements or that the program operation will be uninterrupted or
  582. error free.
  583.  
  584. The author specifically disclaims all other warranties, expressed or implied,
  585. including but not limited to implied warranties of fitness for any particular
  586. purpose and of merchantability.
  587.  
  588. In no event will the author be liable to you for any damages, including but
  589. not limited to any lost profits, lost savings, commercial damage or other
  590. incidental or consequential damages arising out of the use or inability to use
  591. this program, or for any claim by any other party.
  592.